﻿using System;
using System.ComponentModel.DataAnnotations;
namespace Think.Lenovo.Com.Models.Users
{
    /// <summary>
    /// 用户实体
    /// </summary>
    public class ViewUserModel
    {
        /// <summary>
        /// 用户编号
        /// </summary>
        public int Id { set; get; }

        /// <summary>
        /// 用户名
        /// </summary>
        [StringLength(50)]
        public String UserName { set; get; }

        /// <summary>
        /// 用户密码
        /// </summary>
        [StringLength(32)]
        public String UserPassword { set; get; }

        /// <summary>
        /// 用户角色Id
        /// </summary>
        public int UserRoleId { set; get; }

        /// <summary>
        /// 用户角色名称
        /// </summary>
        public String UserRoleName { set; get; }

        /// <summary>
        /// 用户等级Id
        /// </summary>
        public int UserLevelId { set; get; }

        /// <summary>
        /// 用户等级名称
        /// </summary>
        public String UserLevelName { set; get; }

        /// <summary>
        /// 用户状态Id
        /// </summary>
        public int UserStateId { set; get; }

        /// <summary>
        /// 用户状态名称
        /// </summary>
        public String UserStateName { set; get; }

        /// <summary>
        /// 公司名称
        /// </summary>
        public String CompanyName { set; get; }

        /// <summary>
        /// 联系人真实姓名
        /// </summary>
        public String RealName { set; get; }

        /// <summary>
        /// 公司注册日期
        /// </summary>
        public DateTime CompanyRegisteDate { set; get; }

        /// <summary>
        /// 公司地址
        /// </summary>
        public String CompanyAddress { set; get; }

        /// <summary>
        /// 联系人Email
        /// </summary>
        [DataType(DataType.EmailAddress,ErrorMessage="用户邮箱格式不正确")]
        public String UserEmail { set; get; }

        /// <summary>
        /// 公司Email
        /// </summary>
        [DataType(DataType.EmailAddress,ErrorMessage="公司邮箱格式不正确")]
        public String CompanyEmail { set; get; }

        /// <summary>
        /// 公司电话
        /// </summary>
        public String CompanyTel { set; get; }

        /// <summary>
        /// 联系人电话号码
        /// </summary>
        public String UserPhoneNumber { set; get; }

        /// <summary>
        /// 公司所属地域Id
        /// </summary>
        public int CompanyRegion { set; get; }

        /// <summary>
        /// 公司所属地域名称
        /// </summary>
        public String CompanyRegionName { set; get; }

        /// <summary>
        /// 公司所属地域的行政单位(市/县/乡/镇)
        /// </summary>
        public String RegionUnits { set; get; }

        /// <summary>
        /// 统一格式的用户名
        /// </summary>
        public String FormatedUserName { set; get; }

        /// <summary>
        /// 公司积份
        /// </summary>
        public int CompanyGrade { set; get; }

        /// <summary>
        /// 公司类型Id
        /// </summary>
        public int CompanyTypeId { set; get; }

        /// <summary>
        /// 公司类型名称
        /// </summary>
        public String CompanyTypeName { set; get; }

        /// <summary>
        /// 公司性质Id
        /// </summary>
        public int CompanyPropertyId { set; get; }

        /// <summary>
        /// 公司性质名称
        /// </summary>
        public String CompanyPropertyName { set; get; }

        /// <summary>
        /// 公司邮编
        /// </summary>
        public String CompanyPostalCode { set; get; }

        /// <summary>
        /// 对联想的期望()
        /// </summary>
        public String CompanyForward { set; get; }

        /// <summary>
        /// 公司的传真号码
        /// </summary>
        public String CompanyFax { set; get; }

        /// <summary>
        /// 公司的工商税务号
        /// </summary>
        public String CompanyBusinessNumber { set; get; }

        /// <summary>
        /// 公司的注册资金 
        /// </summary>
        public Decimal CompanyRegisteFund { set; get; }

        /// <summary>
        /// 公司所在省份id
        /// </summary>
        public int CompanyProvinceId { set; get; }

        /// <summary>
        /// 公司所在省份名称
        /// </summary>
        public String CompanyProvinceName { set; get; }

        /// <summary>
        /// 公司所在城市
        /// </summary>
        public int CompanyCityId { set; get; }

        /// <summary>
        /// 公司所在城市名称 
        /// </summary>
        public String CompanyCityName { set; get; }

    }
}
